Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour National Bank Open - Toronto Citi Open - Washington USA F1 USA F12 Canada F3 USA F14 Canada F4 USA F15 Canada F2 Canada F1 Canada F2 Canada F3 Guatemala F1 Panama F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Canada F5 Canada F7 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Canada F5 Canada F7 Canada F8 Canada F9 Canada F6 Canada F9 USA F24 USA F25 USA F16 Canada F1 Canada F3 El Salvador F1 USA F17 USA F18 Canada F3 Canada F4 Canada F5 Canada F5 M25 Nur-Sultan Venezuela F8 USTA Challenger of San Antonio - San Antonio A Glimmer of Hope Challenger - Austin USTA Men's Challenger of Dallas - Dallas 2005 West Side Tennis Coub Men's Challenger - Forest Hills Badden Open by Rothaus - Ettlingen XL Bermuda Open - Bermuda 2006 North Shore Pro Tennis Championship - Winnetka The Natrel's Challenger - Granby Fifth-Third Bank Tennis Classic - Lexington Odlum Brown Vancouver Open - Vancouver WOW Cafe Challenger - New Orleans The Swanston Challenger - Sacramento The $50,000 Pro Challenger at Calabasas - Calabasas Ford Tennis Championships - Louisville Challenger Banque Nationale Rimouski - Rimouski Music City Challenger - Nashville The 'Fitz' Casino Challenger - Tunica Unique Zagreb Open - Zagreb Countrywide Classic USTA Challenger - Carson Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Trofeo Sisma Mantova - Mantova Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Lubbock Challenger - Lubbock Oklahoma Challenger - Tulsa Ford Tennis Championships - Louisville JSM Challenger - Champaign Hilton Waikoloa Village USTA Challenger - Waikoloa Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas San Luis Potosi Challenger - San Luis Potosi Puerto Rico Challenger Tennis Event - Humacao Baton Rouge Pro Tennis Classic - Baton Rouge Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Countrywide Classic USTA Men's Challenger - Carson Sunset Moulding Challenger - Yuba City Zenith Tennis Cup-Harbour Club - Milan Nielsen USTA Pro Tennis Championship - Winnetka Challenger Banque Nationale - Granby The Comercia Bank Challenger - Aptos Moncton Men's Challenger - Moncton Fifth Third Bank Tennis Championships - Lexington Levene Gouldin & Thompson Tennis Challenger - Binghamton Semgroup Challenger - Tulsa Waco Tennis Challenger - Waco Ford Tennis Championships - Louisville Music City Challenger - Nashville National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Carson Challenger Dallas Challenger Rhodes Challenger Reggio Emilia Challenger Turin Challenger Granby Challenger Vancouver Challenger Cali Challenger Bogota Challenger Quito Challenger Asuncion Challenger Santiago Challenger Zagreb Challenger Carson Challenger Ojai Challenger Reggio Emilia Challenger Aptos Challenger Calabasas Challenger Knoxville Challenger Burnie Challenger Casablanca Challenger Rimouski Challenger Alessandria Challenger Winnetka Challenger Lexington Challenger Izmir Challenger Tiburon Challenger Seoul Challenger Charlottesville Challenger Knoxville Challenger Honolulu Challenger Sarasota Challenger Orbetello Challenger Arad Challenger Prague Challenger Manta Challenger Granby Challenger Lexington Challenger Vancouver Challenger Granby Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Noumea Challenger Maui Challenger Dallas Challenger Noumea Challenger Irving Challenger Tallahassee Challenger Bordeaux Challenger Manta Challenger USTA Challenger of Orlando - Orlando BMW Tennis Championship - Sunrise Lubbock Challenger - Lubbock West Side Tennis Club Clay Court Challenger - Forest Hills M25 Cancun West Side Tennis Challenger - Forest Hills Memorial A. Manfredini Sassuolo Challenger - Sassuolo The Natrel's Challenger of Granby - Granby Fifth Third Bank Tennis Classic - Lexington 2004 Colorado Tennis Classic - Denver Smith Barney Men's Challenger - Covington The Wright Financial Group USTA Challenger - Champaign Tallahassee Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Men's Challenger of Dallas - Dallas The Surbiton Trophy - Surbiton Napa Challenger Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson Music City Challenger - Nashville USTA Illinois Challenger - Champaign Hilton Waikoloa Village USTA Challenger - Waikoloa Sacramento Challenger Granby Challenger Cary Challenger Columbus Challenger Tiburon Challenger Sacramento Challenger Fairfield Challenger II Naples ITG Challenger - Naples 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Open de Montauban - Montauban Happy Valley Challenger Riviera di Rimini Challenger - Rimini Challenger Natrel Presented by National Bank - Granby Morelos Challenger Drummondville Challenger Le Gosier Challenger Savannah Challenger Tallahassee Challenger AT&T Challenger of Dallas - Dallas Granby Challenger Cary Challenger The Wright Financial Group, Inc. Challenger - Champaign Tiburon Challenger Stockton Challenger Monterrey Challenger 2004 Freeman Men's Challenger - Joplin Charlottesville Challenger Knoxville Challenger Happy Valley Challenger 2004 Keys Gate Challenger - Homestead Music City Challenger - Nashville Sarasota Challenger Savannah Challenger Bordeaux Challenger Surbiton Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Harrah's Entertainment Men's Pro Challenger - Tunica Ningboo Challenger Talahassee Challenger Nottingham Challenger Le Gosier Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Aix En Provence Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Montevideo Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Odlum Brown Vancouver Open - Vancouver Kosice Challenger Winnetka Challenger Shenzhen Challenger Lexington Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Bangkok Challenger Sacramento Challenger Phoenix Challenger Indian Wells Challenger Tiburon Challenger Sarasota Challenger Puerto Vallarta Challenger Charlottesville Challenger Champaign Challenger Heilbronn Challenger Pro Challenger at Calabasas - Calabasas Singapore Challenger Granby Challenger Lexington Challenger Sarajevo Challenger Monterrey Challenger Orlando Challenger Tallahassee Challenger Rijeka Challenger USTA Men's Challenger of Dallas - Dallas GHI Bronx Classic - Bronx Regional Hand Center Men's Challenger - Fresno Ostrava Challenger Tiburon Challenger The Wright Financial Group, Inc. Challenger - Champaign USTA Men's Challenger of Urbana-Champaign - Urbana Aptos Challenger Lexington Challenger Unique Zagreb Open - Zagreb Baden Open - Ettlingen USTA Tallahassee Tennis Challenger - Tallahassee The Surbiton Trophy - Surbiton Charlottesville Challenger Nur-Sultan 4 Challenger Cleveland Challenger Morelos Challenger Indian Wells Challenger Sacramento Challenger Nur-Sultan 3 Challenger Bergamo Challenger Columbus Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Columbus Challenger Oldum Brown Vancouver Open - Vancouver USTA Challenger - Champaign Savannah Challenger Athens Challenger Naples Challenger - Naples Nottingham Challenger Furth Challenger Kosice Challenger Panama City Challenger USTA Comerica Challenger - Aptos AT&T Challenger of Dallas - Dallas Recanati Challenger The Natrel's Challenger of Granby - Granby Project Independence Men's Challenger - Mandeville Fifth Third Bank Tennis Classic - Lexington Vancouver Challenger Lubbock Challenger - Lubbock Pro Tennis World Open - Boca Raton Nur-Sultan 2 Challenger Red Letter Days Open - Nottingham dBI Tennis Challenger - Binghamton Charlottesville Challenger Bogota Challenger Pro Tennis World Open - Sunrise Draft Corona Mexico City Open - Mexico City Challenger Casablanca San Angel - Mexico City Harrah's Entertainment Challenger - Tunica GHI Bronx Classic - Bronx 2005 Tulsa Challenger - Tulsa Swanston Challenger - Sacramento USTA/Adtech Challenger - Boston Music City Challenger - Nashville ATP Challenger Numea - New Caledonia Atlanta Clay Court Challenger - Atlanta Arpa Ceramic Cup - Reggio Emilia Swanston Challenger - Sacramento III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Hurricane Tennis Open - Bradenton Trofeo Cassa di Risparmio di Alessandria - Alessandria Columbus Challenger Tiburon Challenger Milan Challenger 2008 Lubbock Challenger - Lubbock Fairfield Challenger Charlottesville Challenger Knoxville Challenger Bangkok Challenger Vancouver Challenger Columbus Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Ostrava Challenger Barcelona Challenger Istanbul Challenger Cary Challenger Caloundra Challenger Potchefstroom 1 Challenger San Remo Challenger Zagreb Challenger Rome Challenger Napoli Challenger Sarasota Challenger Prague Challenger Savannah Challenger Karlsruhe Challenger Miller Lite Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis International Tennis Championships - Delray Beach Next Generation Hardcourts - Adelaide International Tennis Championships - Delray Beach Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis SAP Open - San Jose Sarasota Challenger Kroger / St. Jude International - Memphis The Stella Artois Championships - London Millenium Tennis Championships - Delray Beach Regions Morgan Keegan Championships - Memphis The Tennis Channel Open - Las Vegas Burnie Challenger Champaign Challenger Hypo Group Tennis International - Portschach Countrywide Classic - Los Angeles RCA Championships - Indianapolis Wolfsburg Challenger Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Stockholm Open - Stockholm Davidoff Swiss Indoors - Basel Dallas Challenger Delray Beach International Tennis Championships - Delray Beach Delray Beach International Tennis Championships - Delray Beach San Benedetto Challenger Copa Telmex - Buenos Aires Thailand Open - Bangkok Winnipeg Challenger AIG Japan Open Tennis Championships - Tokyo Sacramento Challenger Prostejov Challenger Honolulu Challenger Orlando Challenger Chennai Open - Chennai Brasil Open - Costa do Sauipe Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston BMW Open - Munich Serbia Open - Belgrade Brisbane International - Brisbane Campbells Hall of Fame Tennis Championships - Newport Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Estoril Open - Estoril Noumea Challenger Gerry Weber Open - Halle West Lakes Challenger Sydney Challenger Rimouski Challenger Rimouski Challenger Nottingham Challenger Legg Mason Tennis Classic - Washington Panama City Challenger Brisbane International - Brisbane Baton Rouge Challenger US Men's Clay Court Championship - Houston AEGON Championships - London US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Las Vegas Challenger Charlottesville Challenger Tallahassee Challenger Knoxville Challenger Las Vegas Challenger US Men's Clay Court Championship - Houston Champaign Challenger Potchefstroom 2 Challenger Savannah Challenger Porto Challenger Memphis Open - Memphis Delray Beach Open - Delray Beach Open Parc - Lyon Abierto Mexicano - Los Cabos Ecuador Open - Quito Abierto Mexicano - Los Cabos Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna Brisbane International - Brisbane New York Open - New York Gatineau Challenger RCA Championships - Indianapolis Maui Challenger Iasi Challenger Split Challenger Drummondville Challenger San Francisco Challenger Aix En Provence Challenger Tallahassee Challenger Maui Challenger Knoxville Challenger Savannah Challenger Gwangju Challenger Ho Chi Minh City Challenger Dallas Challenger Kobe Challenger Hua Hin Challenger Monterrey Challenger Newport Beach Challenger Ilkley Challenger Guadalajara Challenger Shanghai Challenger Prague Challenger Lexington Challenger Columbus Challenger Columbus Challenger Newport Beach Challenger Vancouver Challenger Cary Challenger Surbiton Challenger Winnipeg Challenger Gatineau Challenger Vancouver Challenger New Haven Challenger Cary Challenger Las Vegas Challenger Champaign Challenger Newport Beach Challenger Alicante Challenger Nur-Sultan 1 Challenger Prague Challenger Little Rock Challenger Orlando 2 Challenger Kroger / St. Jude International - Memphis Sydney International - Sydney Delray Beach International Tennis Championships - Delray Beach Regions Morgan Keegan Championships - Memphis RCA Championships - Indianapolis SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston Grand Prix Hassan II - Casablanca Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Brisbane - Brisbane SAP Open - San Jose Regions Morgan Keegan Championships - Memphis U.S. Mens's Clay Court Championship - Houston BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Medibank International - Sydney The Stella Artois Grass Court Championships - London China Open - Beijing Brisbane International - Brisbane Delray Beach Open - Delray Beach New York Open - New York Delray Beach Open - Delray Beach Next Generation Adelaide International - Adelaide Legg Mason Tennis Classic - Washington D.C. Tallahassee Challenger TD Waterhouse Cup - Long Island Aix En Provence Challenger Tallahassee Challenger U.S. Men's Clay Court Championships - Houston U.S. Men's Clay Court Championships - Houston Cary 2 Challenger Pilot Pen Tennis - New Haven New York Open - New York Claro Open Colombia - Bogota Legg Mason Tennis Classic - Washington Open Parc - Lyon Gerry Weber Open - Halle Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Cup - Montreal Pacific Life Open - Indian Wells Rogers Masters - Toronto Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Campionati Internazionali D'Italia - Rome Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Sony Ericsson Open - Miami Rogers Cup - Montreal Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Toronto Rogers Cup - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Toronto Western & Southern Open - Cincinnati Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Toronto Sydney International - Sydney The Stella Artois Championships - London Hall of Fame Tennis Championships - Newport U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne US Men's Clay Court Championship - Houston Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Apia International - Sydney Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York US Men's Clay Court Championship - Houston Australian Open - Melbourne French Open - Paris Wimbledon - London Fever-Tree Championships - London U.S. Open - New York NASDAQ-100 Open - Miami U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Pacific Life Open - Indian Wells Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group II, 1R, MAR-BIH 2-3 Davis Cup, Group II, 2R, BIH-EST 3-2 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 1R, TUR-BIH 1-3 Davis Cup, Group II, 2R, BLR-BIH 4-1 French Open - Paris Davis Cup, World Group, 1R, JPN-CAN 4-1 Wimbledon - London Rogers Masters - Toronto Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open (juniors) U.S. Open (juniors) U.S. Open (juniors) All Lower level tournaments Wimbledon - London Australian Open - Melbourne U.S. Open - New York Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, World Group, PO, ISR-CAN 2-3 Australian Open (juniors) River Oaks International Tennis Tournament - Houston Wimbledon (juniors) Australian Open (juniors) Infosys Hall of Fame Open - Newport